# class BootStrapForm:
#     def __init__(self, *args, **kwargs):
#         super().__init__(*args, **kwargs)
#
#         # {'title':对象,"percent":对象}
#         for name, field in self.fields.items():
#             field.widget.attrs['class'] = "form-control"
#             field.widget.attrs['placeholder'] = "请输入{}".format(field.label)
#把样式编辑成类 代替widgets
class BootStrapForm:
    exclude_filed_list = [] #什么元素不需要加样式
    def __init__(self, *args, **kwargs):
        #继承父亲 super,就是根据类的继承关系（mro），逐步往上找。 会找到多继承forms.Form 的__init__
        super().__init__(*args, **kwargs)

        #  self.fields 返回一个字典 键对应字段名  {'title':对象,"percent":对象}
        for name, field in self.fields.items():
            if name in self.exclude_filed_list:
                continue
            #找到每一个字段 都在attrs 添加样式 form-control
            field.widget.attrs['class'] = "form-control"
            #找到每一个字段 都在placeholder 添加默认显示的值 field.label（对象的label属性）
            field.widget.attrs['placeholder'] = "请输入{}".format(field.label)